# 设置word 样式

from docx import Document
from docx.shared import Inches, Pt, RGBColor
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH


def use_style():
    doc1 = Document()

    p1 = doc1.add_paragraph('这是段落1：\n')
    p1.add_run('这是内容1.1\n').bold = True  # 是否加粗
    p1.add_run('这是内容1.2\n').italic = True  # 是否斜体
    p1.add_run('这是内容1.3\n').font.size = Pt(26)  # 设置字体大小
    p1.add_run('这是内容1.4\n').font.strike = True  # 删除线
    p1.add_run('这是内容1.5\n').font.shadow = True  # 是否有阴影
    p1.add_run('这是内容1.6\n').font.color.rgb = RGBColor(255, 130, 71)  # 设置颜色
    p1.add_run('Test Font Style 1.7\n').font.name = '微软雅黑'  # 设置字体样式
    test_font = p1.add_run('测试字体 1.8\n')
    test_font.font.name = ''  # 激活字体属性
    test_font._element.rPr.rFonts.set(qn('w:eastAsic'), '微软雅黑')  # 设置字体区域 + 字体

    doc1.add_paragraph('这是段落2：').paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER   # 居中对其
    doc1.add_paragraph('这是段落3：').paragraph_format.left_indent = Inches(0.5)  # 缩进
    doc1.add_paragraph('这是段落4：').paragraph_format.first_line_indent = Inches(0.5)  # 首行缩进

    # 设置段落之间的间距
    doc1.add_paragraph('这是段落5：').paragraph_format.space_before = Pt(20)  # 段落前间距
    doc1.add_paragraph('这是段落6：').paragraph_format.space_after = Pt(20)  # 段落后间距
    doc1.add_paragraph('这是段落7：')


    # 设置行间距
    doc1.add_paragraph(
        'Python，翻译成汉语是蟒蛇的意思，并且Python的logo也是两条缠绕在一起的蟒蛇的样子，然而Python语言和蟒蛇实际上并没有一毛钱关系。').paragraph_format.line_spacing = 3

    doc1.save('../02.py_wordFile/02.设置word样式.docx')


if __name__ == '__main__':
    use_style()
